package com.itheima.mp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.mp.domain.po.User;
import com.itheima.mp.domain.vo.UserVO;

import java.util.List;


/**
 * MP的Service接口使用流程是怎样的？
 *
 * 1.自定义Service接口继承IService接口
 * 2.自定义Service实现类，实现自定义接口并继承ServiceImpl类
 *
 * 由于Service中经常需要定义与业务有关的自定义方法，因此我们不能直接使用IService，而是自定义Service接口，然后继承IService以拓展方法。同时，让自定义的Service实现类继承ServiceImpl，这样就不用自己实现IService中的接口了。
 */
public interface IUserService extends IService<User> {
    void deductBalance(Long id, Integer money);

    List<User> queryUsers(String name, Integer status, Integer minBalance, Integer maxBalance);


    UserVO queryUserAndAddressById(Long id);


    List<UserVO> queryUserAndAddressByIds(List<Long> ids);


}
